<?php

/*

comet 反向ajax,
又叫服务器推技术, server push
在"实时聊天","消息推送"中,比较适宜用这种技术.


服务器端:
1:不要断开连接
2:有消息时再发送

原理: HTTP/1.1 的长连接与chunk传输.
chunk有切割分块的意思.
就是说----服务器端也不知道到底要传输多少length给浏览器,
只能每次传1小块 chunk.


具体做法:
php用一个死循环,始终运行
有相关消息时,立即把内容推到浏览器上
*/
set_time_limit(0);
include '../db/mysql_class.php';
$db=new mysql('localhost','root','','cms','utf8');

while(true) {
$msgData=$db->foundOnebyWhere('chat_msg',"receiver='admin' and isRead='0'");
    if(!empty($msgData)) {
	    //ob_flush(); // 强迫php把内容发给apache(把内容放到缓冲)
        //flush();    // 强迫webserver把内容发送到浏览器(把缓冲里面的内容输出)
		
        // 把信息设为已读状态
		$data=array('isRead'=>'1');
		$db->update('chat_msg',$data,"id='$msgData[id]'");
		//发送信息给页面停止循环
		echo json_encode($msgData);
        exit();
    }
    sleep(1);
	
}


?>

